package heap

import "lesson01/classfile"

// MemberRef 字段符号引用 存放字段和方法符号共有的信息
type MemberRef struct {
	SymRef
	name       string
	descriptor string
}

func (e *MemberRef) copyMemberRefInfo(refInfo *classfile.ConstantMemberrefInfo) {
	e.className = refInfo.ClassName()
	e.name, e.descriptor = refInfo.NameAndDescriptor()
}

func (e *MemberRef) Name() string {
	return e.name
}

func (e *MemberRef) Descriptor() string {
	return e.descriptor
}
